package day1;

public class TestFile3 {

}

//递归:自己调用自己  提供一个出口
//递归实现一个字符串的反转
class TestString {
    public static void main(String[] args) {
        String result = reverse("java");//avaj
        System.out.println(result);
    }

    //charAt(下标) 返回指定位置的字符
    //subString(开始下标，结束下标) 指定范围截取
    //subString(开始下标) 从指定下面一直截取到末尾
    public static String reverse(String s) {
        if (s.length() == 1) return s;
        return reverse(s.substring(1)) + s.charAt(0);
    }
    //通过递归 求n的阶乘
    public static int result(int n){
        if (n==1) return 1;
        return n*result(n-1);
    }
}